HAOJX

Nginx中HTTP请求的11个阶段之第六阶段---PREACCESS (limit_req ,limit_conn模块)

字数统计: 265阅读时长: 1 min
2018/10/10 Share

http_limit_conn_module模块

通过http_limit_conn_module模块来限制每个客户端的并发连接

它的生效服务是全部的worker进程 , 能不能生效就取决于realip模块取到的真实ip

###限制并发连接数

1
2
3
Syntax:  limit_conn zone number;
Default: —
Context: http, server, location

定义共享内存大小和key关键字

1
2
3
Syntax:  limit_conn_zone key zone=name:size;
Default: —
Context: htt

限制并发时的日志级别

1
2
3
Syntax:  limit_conn_log_level info | notice | warn | error;
Default: limit_conn_log_level error;
Context: http, server, location

限制并发时向客户端返回的错误码

1
2
3
Syntax:  limit_conn_status code;
Default: limit_conn_status 503;
Context: http, server, location

http_limit_req_module

通过http_limit_req_module模块 , 来限制客户端每秒的请求数

定义共享内存大小和key关键字和速率

1
2
3
4
5
Syntax:  limit_req_zone key zone=name:size rate=rate ;
Default: —
Context: http

rate单位为r/s或者r/m

限制并发连接数

1
2
3
4
5
6
Syntax:  limit_req zone=name [burst=number] [nodelay];
Default: —
Context: http, server, location

burst默认为0
nodelay的意思是对burst里的请求立即处理

限制发生时的日志级别

1
2
3
Syntax:  limit_req_log_level info | notice | warn | error;
Default: limit_req_log_level error;
Context: http, server, location

限制向客户端返回的错误码

1
2
3
Syntax:  limit_red_status code;
Default: limit_red_status 503;
Context: http, server, location
CATALOG
  1. 1. http_limit_conn_module模块
    1. 1.1. 定义共享内存大小和key关键字
    2. 1.2. 限制并发时的日志级别
    3. 1.3. 限制并发时向客户端返回的错误码
  2. 2. http_limit_req_module
    1. 2.1. 定义共享内存大小和key关键字和速率
    2. 2.2. 限制并发连接数
    3. 2.3. 限制发生时的日志级别
    4. 2.4. 限制向客户端返回的错误码